using System.ComponentModel.DataAnnotations;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
using PowerManage.Entity.Enums;

namespace PowerManage.Entity;

/**
 * 用户实体
 * IdentityUser的Id字段默认是GUID字符串类型，这里指定为long类型
 */
public class EleUser : IdentityUser<long> {
    [Comment("创建者Id")] public long CreatorId { get; set; }
    [Comment("创建时间")] public DateTime CreationTime { get; set; } = DateTime.Now;
    [Comment("最后编辑时间")] public DateTime LastModificationTime { get; set; }

    /**
     * 全名：姓名
     */
    [MaxLength(20)]
    public string? FullName { get; set; }

    /**
     * 状态: 0:禁用，1:正常
     */
    [Comment("状态，0：禁用，1：正常")]
    public UserStatus Status { get; set; }

    /**
     * 备注
     */
    [MaxLength(500)]
    [Comment("备注")]
    public string? Remark { get; set; }
}